//
//  contact.h
//  Contact
//
//  Created by Daniel on 2024/6/13.
//

#ifndef contact_h
#define contact_h
#define MAX 100
#define MAX_NAME 20
#define MAX_GENDER 10
#define MAX_TEL 12
#define MAX_ADDRESS 30

#include <stdio.h>
#include <string.h>
#include <assert.h>
#include <stdlib.h>

#endif /* contact_h */

//个人信息
typedef struct PeoInfo
{
    char name[MAX_NAME];
    int age;
    char gender[MAX_GENDER];
    char tel[MAX_TEL];
    char address[MAX_ADDRESS];
}PeoInfo;

//通讯录
typedef struct Contact
{
    PeoInfo data[MAX];//personal info
    int count;//人数
}Contact;

//initialinze 初始化
void InitContact(Contact* pc);
//Add 增加联系人
void AddContact(Contact* pc);
//Show 查看
void ShowContact(const Contact* pc);
//Delete 删除
void DelContact(Contact* pc);
//查询指定联系人 search certain user
void SearchContact(Contact* pc);
//修改指定联系人 change
void ModifyContact(Contact* pc);
//排序 sort
void SortContact(Contact* pc);
